home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / nihcl-30.lha / nihcl-3.0 / ex / ex9-4.c < prev    next >
C/C++ Source or Header  |  1990-05-15  |  640b  |  27 lines

  1. // ex9-4.c -- Virtual inline function calls
  2.  
  3. // $Header: /afs/alw.nih.gov/unix/sun4_40c/usr/local/src/nihcl-3.0/share/ex/RCS/ex9-4.c,v 3.0 90/05/15 22:46:38 kgorlen Rel $
  4.  
  5. class X {
  6.     int n;
  7. public:
  8.     X(int i=0)          { n = i; }
  9.     virtual void inc()  { n++; }
  10. };
  11.  
  12. main()
  13. {
  14.     X x;
  15.     X* xp = new X;
  16. // virtual function with scope resolution applied
  17. // to class instance
  18.     x.X::inc();
  19. // virtual function with scope resolution applied
  20. // through pointer to class instance
  21.     xp->X::inc();
  22. // virtual function applied to class instance
  23.     x.inc();
  24. // virtual function applied through pointer to class instance
  25.     xp->inc();
  26. }
  27.